gof factory method